
function CarregarValorFonte( fonteId )
{
         var ajax = new sack();
         var url = "http://"+servidor+"/CarregarDados.php?informacao=fonte&fonteId="+fonteId;
         ajax.requestFile = url;
         ajax.onCompletion = function() { ProcessarXMLValorFonte( ajax.responseXML ); };
         ajax.runAJAX();
}

/**
Transforma os resultados vindo do XML em informa��es din�micas na tela
@xml - XML com as informa��es sobre a fonte
*/
function ProcessarXMLValorFonte( xml )
{
		
		 campoValorFonte = document.getElementById("valorFonte");
		 campoValorFonte.innerHTML = "";
		 campoSaldoFonte = document.getElementById("saldoFonte");
		 campoSaldoFonte.innerHTML = "";

         if( xml != null )
         {

              var resultadosXML = xml.getElementsByTagName("fonte");

              // recupera as informa��es vindas do xml
              var fonte = resultadosXML[0];
              var valorFonte = fonte.getElementsByTagName("valor")[0].firstChild.nodeValue;
              var saldoFonte = fonte.getElementsByTagName("saldo")[0].firstChild.nodeValue;
              
              var valorFonteMoeda = formataMoeda(valorFonte);
              campoValorFonte.innerHTML = valorFonteMoeda;
              var saldoFonteMoeda = formataMoeda(saldoFonte);
              campoSaldoFonte.innerHTML = saldoFonteMoeda;
              



        }
}

/**
Carrega do banco de dados os valores dos campos das fontes vinculadas � programaId para 
@programaId - ID do programa cadastrado no banco de dados
*/
function CarregarCampoFonte( programaId )
{
         var ajax = new sack();
         var url = "http://"+servidor+"/CarregarDados.php?informacao=fontes&programaId="+programaId;
         ajax.requestFile = url;
         ajax.onCompletion = function() { ProcessarXMLCampoFonte( ajax.responseXML ); };
         ajax.runAJAX();
}

/**
Transforma os resultados vindo do XML em informa��es din�micas na tela
@xml - XML com as informa��es sobre a fonte
*/
function ProcessarXMLCampoFonte( xml )
{
	
	         var tbCampoFonte = document.getElementById("tbCampoFonte");

	         for( var i = tbCampoFonte.rows.length; i > 0 ; i-- ) // remover linhas da tabela
	        	 tbCampoFonte.deleteRow ( i-1 );

	         var resultadosXML = xml.getElementsByTagName("fonte");

	         for(var i=0; i < resultadosXML.length; i++) // percorre o resultado
	    	 {
	        	 // recupera as informa��es vindas do xml
	        	 var fonte = resultadosXML[i];
	        	 var fonteId 		      = fonte.getElementsByTagName("id")[0].firstChild.nodeValue;
	        	 var fonteRecurso 		  = fonte.getElementsByTagName("fonte_recurso")[0].firstChild.nodeValue;
	        	 var fonteTipoDespesa 	  = fonte.getElementsByTagName("tipo_despesa")[0].firstChild.nodeValue;
	        	 var fonteValor		  	  = fonte.getElementsByTagName("valor")[0].firstChild.nodeValue;
	    		                          
	    		                          
	    		                          
	        	 
	        	 var trTbCampoFonteRecurso = document.createElement("tr");
	        	 
	        	 tbCampoFonte.appendChild ( trTbCampoFonteRecurso );

	                                      
	        	 var tdlbFonteRecursoTbCampoFonte = document.createElement("td");
	        	 tdlbFonteRecursoTbCampoFonte.setAttribute("class", "textoTabelas");
	        	 tdlbFonteRecursoTbCampoFonte.setAttribute("width", "35%");
	        	 tdlbFonteRecursoTbCampoFonte.innerHTML = "&nbsp;Fonte de Recurso:";
	        	 trTbCampoFonteRecurso.appendChild ( tdlbFonteRecursoTbCampoFonte );
	                                      
	        	 var tdFonteRecursoTbCampoFonte = document.createElement("td");
	        	 tdFonteRecursoTbCampoFonte.setAttribute("class", "textoTabelas");
	        	 tdFonteRecursoTbCampoFonte.innerHTML = "<input name='fonteRecurso"+i+"' value='"+fonteRecurso+"' class='inputTexto' size='15' maxlength='10'/>"+"<input type='hidden' name='fonteId"+i+"' value='"+fonteId+"'/>";
	        	 trTbCampoFonteRecurso.appendChild ( tdFonteRecursoTbCampoFonte );
	        	 
	        	 
	        	 //Linha de Espaco da tabela &nbsp;
	        	 var trNbsp = document.createElement("tr"); 
	        	 tbCampoFonte.appendChild ( trNbsp );
	        	 
	        	 var tdNbsp = document.createElement("tr");
	        	 tdNbsp.setAttribute("colspan", "2");
	        	 tdNbsp.innerHTML = "&nbsp;";
	        	 trNbsp.appendChild(tdNbsp);
	        	 //
	        	 
	        	 var trTbCampoFonteTipoDespesa = document.createElement("tr");
	        	 tbCampoFonte.appendChild ( trTbCampoFonteTipoDespesa );
	        	 
	        	 var tdlbTipoDespesaTbCampoFonte = document.createElement("td");
	        	 tdlbTipoDespesaTbCampoFonte.setAttribute("class", "textoTabelas");
	        	 tdlbTipoDespesaTbCampoFonte.setAttribute("width", "30%");
	        	 tdlbTipoDespesaTbCampoFonte.innerHTML = "&nbsp;Tipo de Despesa:";
	        	 trTbCampoFonteTipoDespesa.appendChild ( tdlbTipoDespesaTbCampoFonte );
	        	 
	        	 var selectTipoDespesa = "";
	        		
	        	if (fonteTipoDespesa == 33){
	        		selectTipoDespesa = "<select name='tipoDespesa"+i+"' id='tipoDespesa"+i+"' class='inputTexto' >"                             
                    +"<option value='33' name='despesa"+i+"' id='despesa"+i+"' selected>33 - Corrente</option>"
                    +"<option value='44' name='despesa"+i+"' id='despesa"+i+"'>44 - Capital</option>"
                    +"</select> ";
	        	}
		        if (fonteTipoDespesa == 44){
		        		selectTipoDespesa = "<select name='tipoDespesa"+i+"' id='tipoDespesa"+i+"' class='inputTexto' >"                             
	                    +"<option value='33' name='despesa"+i+"' id='despesa"+i+"' >33 - Corrente</option>"
	                    +"<option value='44' name='despesa"+i+"' id='despesa"+i+"'selected>44 - Capital</option>"
	                    +"</select> ";
		        	}
	        	 
	        	 var tdTipoDespesaTbCampoFonte = document.createElement("td"); 
	        	 tdTipoDespesaTbCampoFonte.setAttribute("class", "textoTabelas");
	        	 tdTipoDespesaTbCampoFonte.innerHTML = selectTipoDespesa;
	        	 trTbCampoFonteTipoDespesa.appendChild ( tdTipoDespesaTbCampoFonte );
	        	 
	        	 //Linha de Espaco da tabela &nbsp;
	        	 var trNbsp = document.createElement("tr"); 
	        	 tbCampoFonte.appendChild ( trNbsp );
	        	 
	        	 var tdNbsp = document.createElement("tr");
	        	 tdNbsp.setAttribute("colspan", "2");
	        	 tdNbsp.innerHTML = "&nbsp;";
	        	 trNbsp.appendChild(tdNbsp);
	        	 //
	        	 
	        	 var trTbCampoFonteValor = document.createElement("tr");
	        	 tbCampoFonte.appendChild ( trTbCampoFonteValor );
	        	 
	        	 var tdlbValorTbCampoFonte = document.createElement("td");
	        	 tdlbValorTbCampoFonte.setAttribute("class", "textoTabelas");
	        	 tdlbValorTbCampoFonte.setAttribute("width", "30%");
	        	 tdlbValorTbCampoFonte.innerHTML = "&nbsp;Valor:";
	        	 trTbCampoFonteValor.appendChild ( tdlbValorTbCampoFonte );

	        	 var tdValorTbCampoFonte = document.createElement("td");
	        	 tdValorTbCampoFonte.setAttribute("class", "textoTabelas");
	        	 
                 var valorFonteMoeda = formataMoeda(fonteValor);
	        	 tdValorTbCampoFonte.innerHTML = "R$ "+valorFonteMoeda+"<input type='hidden' name='fonteValor"+i+"' value='"+valorFonteMoeda+"'/>";
	        	 trTbCampoFonteValor.appendChild ( tdValorTbCampoFonte );

	        	 
	        	 //Linha de separacao entre as fontes
	        	 if(i != resultadosXML.length-1){
	        	 var trEndLine = document.createElement("tr"); 
	        	 tbCampoFonte.appendChild ( trEndLine );
	        	 	        	 
	        	 var tdEndLine = document.createElement("td");
	        	 tdEndLine.setAttribute("colspan", "2");
	        	 tdEndLine.setAttribute("class", "traco");
	        	 tdEndLine.innerHTML = "&nbsp";
	        	 trEndLine.appendChild(tdEndLine);
	        	 }
	        	 //
	        	 
	        	 //Linha de Espaco da tabela &nbsp;
	        	 var trNbsp = document.createElement("tr"); 
	        	 tbCampoFonte.appendChild ( trNbsp );
	        	 
	        	 var tdNbsp = document.createElement("tr");
	        	 tdNbsp.setAttribute("colspan", "2");
	        	 tdNbsp.innerHTML = "&nbsp;";
	        	 trNbsp.appendChild(tdNbsp);
	        	 //
	    	 }


	
}

/**
Carrega do banco de dados os valores dos campos dos vinculadas � fonteId para 
@programaId - ID do programa cadastrado no banco de dados
*/
function CarregarCampoFonteRemov( fontesId )
{
         var ajax = new sack();
         var url = "http://"+servidor+"/CarregarDados.php?informacao=fontes&programaId="+programaId;
         ajax.requestFile = url;
         ajax.onCompletion = function() { ProcessarXMLCampoFonteRemov( ajax.responseXML ); };
         ajax.runAJAX();
}

/**
Carrega do banco de dados os valores dos campos dos rateios vinculadas a uma fonteId  
@fonteId - ID da fonte cadastrada no banco de dados
*/

function CarregarCamposRateioAlt( fonteId )
{
    var ajax = new sack();
    var url = "http://"+servidor+"/CarregarDados.php?informacao=rateios&fonteId="+fonteId;
    ajax.requestFile = url;
    ajax.onCompletion = function() { ProcessarXMLCampoRateioAlt( ajax.responseXML ); };
    ajax.runAJAX();
	
}

/**
Transforma os resultados vindo do XML em informa��es din�micas na tela
@xml - XML com as informa��es sobre a fonte
*/
function ProcessarXMLCampoRateioAlt( xml )
{
	
	         var tbCampoRateio = document.getElementById("tbCampoRateio");
	         
	         

	         for( var i = tbCampoRateio.rows.length; i > 0 ; i-- ) // remover linhas da tabela
	        	 tbCampoRateio.deleteRow ( i-1 );

	         var resultadosXML = xml.getElementsByTagName("rateio");
	         var resultSaldoFonte = xml.getElementsByTagName("fonte");
	         var fonte = resultSaldoFonte[0];
	         
	         var saldoFonte = fonte.getElementsByTagName("saldo_fonte")[0].firstChild.nodeValue;
	        
	         var acumuladorValorRateio = parseInt("0");
	         for(var i=0; i < resultadosXML.length; i++) // percorre o resultado
	    	 {
	        	 // recupera as informa��es vindas do xml
	        	 var rateio = resultadosXML[i];
	        	 var rateioId 		      = rateio.getElementsByTagName("id")[0].firstChild.nodeValue;
	        	 var rateioCampusId		  = rateio.getElementsByTagName("t_campus_id")[0].firstChild.nodeValue;
	        	 var rateioCampusNome	  = rateio.getElementsByTagName("t_campus_nome")[0].firstChild.nodeValue;
	        	 var rateioValorTotal 	  =	rateio.getElementsByTagName("valor_total")[0].firstChild.nodeValue;

	        	 acumuladorValorRateio = parseInt(rateioValorTotal) + acumuladorValorRateio;
	    		                          
	        	 
	        	 var trTbCampoRateio = document.createElement("tr");
	        	 
	        	 tbCampoRateio.appendChild ( trTbCampoRateio );

	                                      
	        	 var tdlbCampusTbCampoRateio = document.createElement("td");
	        	 tdlbCampusTbCampoRateio.setAttribute("class", "textoTabelas");
	        	 tdlbCampusTbCampoRateio.setAttribute("width", "35%");
	        	 tdlbCampusTbCampoRateio.innerHTML = "&nbsp;Unidade:";
	        	 trTbCampoRateio.appendChild ( tdlbCampusTbCampoRateio );
	        	 
	        	 
	             var selectCampis = document.createElement("select");
	             selectCampis.setAttribute("id", "campi"+i);
	             selectCampis.setAttribute("name", "campi"+i);
	             selectCampis.setAttribute("style", "width: 128px");
	             selectCampis.setAttribute("class", "inputTexto");	             
	             CarregarCampis("campi"+i,rateioCampusNome);
	        	 var tdRateioTbCampoCampus = document.createElement("td");
	        	 tdRateioTbCampoCampus.setAttribute("class", "textoTabelas");
	        	 tdRateioTbCampoCampus.appendChild(selectCampis);
	        	 trTbCampoRateio.appendChild ( tdRateioTbCampoCampus );
	        	 
	        	 
	        	 //Linha de Espaco da tabela &nbsp;
	        	 var trNbsp = document.createElement("tr"); 
	        	 tbCampoRateio.appendChild ( trNbsp );
	        	 
	        	 var tdNbsp = document.createElement("tr");
	        	 tdNbsp.setAttribute("colspan", "2");
	        	 tdNbsp.innerHTML = "&nbsp;";
	        	 trNbsp.appendChild(tdNbsp);
	        	 //
	        	 
	        	 var trTbCampoRateioValorRateio = document.createElement("tr");
	        	 tbCampoRateio.appendChild ( trTbCampoRateioValorRateio );
	        	 
	        	 var tdlbValorRateioTbCampoRateio = document.createElement("td");
	        	 tdlbValorRateioTbCampoRateio.setAttribute("class", "textoTabelas");
	        	 tdlbValorRateioTbCampoRateio.setAttribute("width", "35%");
	        	 tdlbValorRateioTbCampoRateio.innerHTML = "&nbsp;Valor:";
	        	 trTbCampoRateioValorRateio.appendChild ( tdlbValorRateioTbCampoRateio );
	        	 
	        	 
	        	 var tdValorRateioTbCampoRateio = document.createElement("td"); 
	        	 tdValorRateioTbCampoRateio.setAttribute("class", "textoTabelas");
	        	 var valorMoedaRateio = formataMoeda(rateioValorTotal);
	        	 tdValorRateioTbCampoRateio.innerHTML = "<input name='valorRateio"+i+"' id='valorRateio"+i+"' value='"+valorMoedaRateio+"'size='15' maxlength='13' class='inputNumeros'onKeyPress='reais(this,event)' onKeyDown='backspace(this,event)'/>";
	        	 trTbCampoRateioValorRateio.appendChild ( tdValorRateioTbCampoRateio );
	        	 	        	 	        	 
	        	 //Linha de separacao entre as fontes
	        	 if(i != resultadosXML.length-1){
	        	 var trEndLine = document.createElement("tr"); 
	        	 tbCampoRateio.appendChild ( trEndLine );
	        	 	        	 
	        	 var tdEndLine = document.createElement("td");
	        	 tdEndLine.setAttribute("colspan", "2");
	        	 tdEndLine.setAttribute("class", "traco");
	        	 tdEndLine.innerHTML = "&nbsp";
	        	 trEndLine.appendChild(tdEndLine);
	        	 }
	        	 //
	        	 
	        	 //Linha de Espaco da tabela &nbsp;
	        	 var trNbsp = document.createElement("tr"); 
	        	 tbCampoRateio.appendChild ( trNbsp );
	        	 
	        	 var tdNbsp = document.createElement("tr");
	        	 tdNbsp.setAttribute("colspan", "2");
	        	 tdNbsp.innerHTML = "&nbsp;";
	        	 trNbsp.appendChild(tdNbsp);
	        	 //
	        	 
	        	 
	        	 if(i == resultadosXML.length-1){
	        		 
	        		 var trTbCampoRateioValorSomaRateio = document.createElement("tr");
		        	 tbCampoRateio.appendChild ( trTbCampoRateioValorSomaRateio );
	        		 
		        	 var tdlbValorSomaRateioTbCampoRateio = document.createElement("td");
		        	 tdlbValorSomaRateioTbCampoRateio.setAttribute("class", "textoTabelas");
		        	 tdlbValorSomaRateioTbCampoRateio.setAttribute("colspan", "2");
		        	 //tdlbValorRateioTbCampoRateio.setAttribute("width", "35%");
		        	 var valorMoeda = formataMoeda(acumuladorValorRateio);
		        	 var valorFonte = parseInt(acumuladorValorRateio) + parseInt(saldoFonte);
		        	 tdlbValorSomaRateioTbCampoRateio.innerHTML = "&nbsp;Soma dos rateios das unidades: R$ "+valorMoeda+"<input type='hidden' id='valorfonte"+i+"' value="+valorFonte+"/>";
		        	 trTbCampoRateioValorSomaRateio.appendChild ( tdlbValorSomaRateioTbCampoRateio );
		        	 
		        	 
		        	 //var tdValorSomaRateioTbCampoRateio = document.createElement("td"); 
		        	 //tdValorSomaRateioTbCampoRateio.setAttribute("class", "textoTabelas");
		        	 
		        	 
		        	// var valorMoeda = formataMoeda(acumuladorValorRateio);
		        	 //tdValorSomaRateioTbCampoRateio.innerHTML = "R$ "+valorMoeda;
		        	 //trTbCampoRateioValorSomaRateio.appendChild ( tdValorSomaRateioTbCampoRateio );
		        	 
		        	 //Linha de Espaco da tabela &nbsp;
		        	 var trNbsp = document.createElement("tr"); 
		        	 tbCampoRateio.appendChild ( trNbsp );
		        	 
		        	 var tdNbsp = document.createElement("tr");
		        	 tdNbsp.setAttribute("colspan", "2");
		        	 tdNbsp.innerHTML = "&nbsp;";
		        	 trNbsp.appendChild(tdNbsp);
		        	 //
		        	 
		        	 
		        	 //saldo fonte		        	 
	        		 var trTbCampoRateioValorSaldoRateio = document.createElement("tr");
		        	 tbCampoRateio.appendChild ( trTbCampoRateioValorSaldoRateio );
	        		 
		        	 var tdlbValorSaldoRateioTbCampoRateio = document.createElement("td");
		        	 tdlbValorSaldoRateioTbCampoRateio.setAttribute("class", "textoTabelas");
		        	 //tdlbValorRateioTbCampoRateio.setAttribute("width", "35%");
		        	 tdlbValorSaldoRateioTbCampoRateio.innerHTML = "&nbsp;Saldo da fonte de recurso:";
		        	 trTbCampoRateioValorSaldoRateio.appendChild ( tdlbValorSaldoRateioTbCampoRateio );
		        	 
		        	 
		        	 var tdValorSaldoRateioTbCampoRateio = document.createElement("td"); 
		        	 tdValorSaldoRateioTbCampoRateio.setAttribute("class", "textoTabelas");
		        	 
		        	 
		        	 var valorMoedaSaldo = formataMoeda(saldoFonte);
		        	 tdValorSaldoRateioTbCampoRateio.innerHTML = "R$ "+valorMoedaSaldo+"<input type='hidden' name='saldofonte"+i+"' id='saldofonte"+i+"' value='"+saldoFonte+"'/><input type='hidden' name='totReg"+i+"' id='totReg"+i+"' value='"+resultadosXML.length+"'/>";
		        	 trTbCampoRateioValorSaldoRateio.appendChild ( tdValorSaldoRateioTbCampoRateio );

		        	 
		        	 

	        	 }
	        	
	    	 }

	
}

/**
Carrega do banco de dados os valores dos campos dos rateios vinculadas a uma fonteId  
@fonteId - ID da fonte cadastrada no banco de dados
*/

function CarregarCamposRateioRemov( fonteId )
{
    var ajax = new sack();
    var url = "http://"+servidor+"/CarregarDados.php?informacao=rateios&fonteId="+fonteId;
    ajax.requestFile = url;
    ajax.onCompletion = function() { ProcessarXMLCampoRateioRemov( ajax.responseXML ); };
    ajax.runAJAX();
	
}

/**
Transforma os resultados vindo do XML em informa��es din�micas na tela
@xml - XML com as informa��es sobre a fonte
*/
function ProcessarXMLCampoRateioRemov( xml )
{
	
	         var tbCampoRateio = document.getElementById("tbCampoRateio");
	         
	         

	         for( var i = tbCampoRateio.rows.length; i > 0 ; i-- ) // remover linhas da tabela
	        	 tbCampoRateio.deleteRow ( i-1 );

	         var resultadosXML = xml.getElementsByTagName("rateio");
	         var resultSaldoFonte = xml.getElementsByTagName("fonte");
	         var fonte = resultSaldoFonte[0];
	         
	         var saldoFonte = fonte.getElementsByTagName("saldo_fonte")[0].firstChild.nodeValue;
	        
	         var acumuladorValorRateio = parseInt("0");
	         for(var i=0; i < resultadosXML.length; i++) // percorre o resultado
	    	 {
	        	 // recupera as informa��es vindas do xml
	        	 var rateio = resultadosXML[i];
	        	 var rateioId 		      = rateio.getElementsByTagName("id")[0].firstChild.nodeValue;
	        	 var rateioCampusId		  = rateio.getElementsByTagName("t_campus_id")[0].firstChild.nodeValue;
	        	 var rateioCampusNome	  = rateio.getElementsByTagName("t_campus_nome")[0].firstChild.nodeValue;
	        	 var rateioValorTotal 	  =	rateio.getElementsByTagName("valor_total")[0].firstChild.nodeValue;

	        	 acumuladorValorRateio = parseInt(rateioValorTotal) + acumuladorValorRateio;
	    		                          
	        	 
	        	 var trTbCampoRateio = document.createElement("tr");
	        	 
	        	 tbCampoRateio.appendChild ( trTbCampoRateio );
	        	                                     
	        	 
	        	 var tdlbCampusTbCampoRateio = document.createElement("td");
	        	 tdlbCampusTbCampoRateio.setAttribute("class", "textoTabelas");
	        	 tdlbCampusTbCampoRateio.setAttribute("width", "35%");
	        	 tdlbCampusTbCampoRateio.innerHTML = "<input type='checkbox' name='check"+i+"' value='"+rateioId+"'>Campus:";
	        	 trTbCampoRateio.appendChild ( tdlbCampusTbCampoRateio );
	        	 
	        	 
	        	 var tdRateioTbCampoCampus = document.createElement("td");
	        	 tdRateioTbCampoCampus.setAttribute("class", "textoTabelas");
	        	 tdRateioTbCampoCampus.innerHTML = rateioCampusNome;
	        	 trTbCampoRateio.appendChild ( tdRateioTbCampoCampus );
	        	 
	        	 
	        	 //Linha de Espaco da tabela &nbsp;
	        	 var trNbsp = document.createElement("tr"); 
	        	 tbCampoRateio.appendChild ( trNbsp );
	        	 
	        	 var tdNbsp = document.createElement("tr");
	        	 tdNbsp.setAttribute("colspan", "2");
	        	 tdNbsp.innerHTML = "&nbsp;";
	        	 trNbsp.appendChild(tdNbsp);
	        	 //
	        	 
	        	 var trTbCampoRateioValorRateio = document.createElement("tr");
	        	 tbCampoRateio.appendChild ( trTbCampoRateioValorRateio );
	        	 
	        	 var tdlbValorRateioTbCampoRateio = document.createElement("td");
	        	 tdlbValorRateioTbCampoRateio.setAttribute("class", "textoTabelas");
	        	 tdlbValorRateioTbCampoRateio.setAttribute("width", "35%");
	        	 tdlbValorRateioTbCampoRateio.innerHTML = "&nbsp;Valor:";
	        	 trTbCampoRateioValorRateio.appendChild ( tdlbValorRateioTbCampoRateio );
	        	 
	        	 
	        	 var tdValorRateioTbCampoRateio = document.createElement("td"); 
	        	 tdValorRateioTbCampoRateio.setAttribute("class", "textoTabelas");
	        	 var valorMoedaRateio = formataMoeda(rateioValorTotal);
	        	 tdValorRateioTbCampoRateio.innerHTML = valorMoedaRateio
	        	 trTbCampoRateioValorRateio.appendChild ( tdValorRateioTbCampoRateio );
	        	 	        	 	        	 
	        	 //Linha de separacao entre as fontes
	        	 if(i != resultadosXML.length-1){
	        	 var trEndLine = document.createElement("tr"); 
	        	 tbCampoRateio.appendChild ( trEndLine );
	        	 	        	 
	        	 var tdEndLine = document.createElement("td");
	        	 tdEndLine.setAttribute("colspan", "2");
	        	 tdEndLine.setAttribute("class", "traco");
	        	 tdEndLine.innerHTML = "&nbsp";
	        	 trEndLine.appendChild(tdEndLine);
	        	 }
	        	 //
	        	 
	        	 //Linha de Espaco da tabela &nbsp;
	        	 var trNbsp = document.createElement("tr"); 
	        	 tbCampoRateio.appendChild ( trNbsp );
	        	 
	        	 var tdNbsp = document.createElement("tr");
	        	 tdNbsp.setAttribute("colspan", "2");
	        	 tdNbsp.innerHTML = "&nbsp;";
	        	 trNbsp.appendChild(tdNbsp);
	        	 //
	        	 
	        	 
	        	 if(i == resultadosXML.length-1){
	        		 
		        	 //Linha de Espaco da tabela &nbsp;
		        	 var trNbsp = document.createElement("tr"); 
		        	 tbCampoRateio.appendChild ( trNbsp );
		        	 
		        	 var tdNbsp = document.createElement("tr");
		        	 tdNbsp.setAttribute("colspan", "2");
		        	 tdNbsp.innerHTML = "&nbsp;";
		        	 trNbsp.appendChild(tdNbsp);
		        	 //	        		 
	        		 
	        		 var trTbCampoRateioValorSomaRateio = document.createElement("tr");
		        	 tbCampoRateio.appendChild ( trTbCampoRateioValorSomaRateio );
	        		 
		        	 var tdlbValorSomaRateioTbCampoRateio = document.createElement("td");
		        	 tdlbValorSomaRateioTbCampoRateio.setAttribute("class", "textoTabelas");
		        	 tdlbValorSomaRateioTbCampoRateio.setAttribute("colspan", "2");
		        	 //tdlbValorRateioTbCampoRateio.setAttribute("width", "35%");
		        	 var valorMoeda = formataMoeda(acumuladorValorRateio);
		        	 tdlbValorSomaRateioTbCampoRateio.innerHTML = "&nbsp;Soma dos rateios das unidades: R$ "+valorMoeda;
		        	 trTbCampoRateioValorSomaRateio.appendChild ( tdlbValorSomaRateioTbCampoRateio );
		        	 
		        	 
		        	 //var tdValorSomaRateioTbCampoRateio = document.createElement("td"); 
		        	 //tdValorSomaRateioTbCampoRateio.setAttribute("class", "textoTabelas");
		        	 
		        	 
		        	// var valorMoeda = formataMoeda(acumuladorValorRateio);
		        	 //tdValorSomaRateioTbCampoRateio.innerHTML = "R$ "+valorMoeda;
		        	 //trTbCampoRateioValorSomaRateio.appendChild ( tdValorSomaRateioTbCampoRateio );
		        	 
		        	 //Linha de Espaco da tabela &nbsp;
		        	 var trNbsp = document.createElement("tr"); 
		        	 tbCampoRateio.appendChild ( trNbsp );
		        	 
		        	 var tdNbsp = document.createElement("tr");
		        	 tdNbsp.setAttribute("colspan", "2");
		        	 tdNbsp.innerHTML = "&nbsp;";
		        	 trNbsp.appendChild(tdNbsp);
		        	 //
		        	 
		        	 
		        	 //saldo fonte		        	 
	        		 var trTbCampoRateioValorSaldoRateio = document.createElement("tr");
		        	 tbCampoRateio.appendChild ( trTbCampoRateioValorSaldoRateio );
	        		 
		        	 var tdlbValorSaldoRateioTbCampoRateio = document.createElement("td");
		        	 tdlbValorSaldoRateioTbCampoRateio.setAttribute("class", "textoTabelas");
		        	 //tdlbValorRateioTbCampoRateio.setAttribute("width", "35%");
		        	 tdlbValorSaldoRateioTbCampoRateio.innerHTML = "&nbsp;Saldo da fonte de recurso:";
		        	 trTbCampoRateioValorSaldoRateio.appendChild ( tdlbValorSaldoRateioTbCampoRateio );
		        	 
		        	 
		        	 var tdValorSaldoRateioTbCampoRateio = document.createElement("td"); 
		        	 tdValorSaldoRateioTbCampoRateio.setAttribute("class", "textoTabelas");
		        	 
		        	 
		        	 var valorMoedaSaldo = formataMoeda(saldoFonte);
		        	 tdValorSaldoRateioTbCampoRateio.innerHTML = "R$ "+valorMoedaSaldo;
		        	 trTbCampoRateioValorSaldoRateio.appendChild ( tdValorSaldoRateioTbCampoRateio );

		        	 
		        	 

	        	 }
	        	
	    	 }

	
}
